Beacon Roofing Supply, the No. 3 company on the ProSales 100, agreed to buy the McClure-Johnston Co., an $85 million distributor of residential and commercial roofing products with operations in four states. More