BP Plc has agreed to buy U.S. shale oil and gas assets from global miner BHP Billiton for $10.5 billion, expanding the British oil…