Beacon Roofing posts record sales for quarter, year