QXO to acquire TopBuild for $17 billion in major sector consolidation