BP Q3 profit beats expectations, raises stock buyback by $1.25 billion