Chevron and Exxon post record profits