Covid-19 pandemic plunges BP’s annual losses to $20.3 billion despite fourth quarter profit