BP gets record fine in Gulf oil spill