Crouser breaks Olympic record to win shot put gold