BP scripts record $28 bn profit, increases dividend