BP beat analyst expectations on Tuesday, despite profits more than halving from the first three months of the year after a hefty charge from an unsuccessful project in Angola.