British Airways announces record losses