Abreu smashes records, wins Home Run Derby