Brazil companies Petrobras and Vale post record profits