BP posts $16.8 billion loss in second quarter of 2020