BP chief struggles to clean up tarnished image in front of US politicians