BP's Q2 profit more than doubles to $5.73B, beating analyst estimates