BP has appointed company outsider Meg O'Neill to be its chief executive from April, replacing Murray Auchincloss who stepped down Thursday.