QXO acquiring TopBuild in $17 billion building products deal