British Airways faces record fine for data breach