Nabarro pips Linklaters to three-year BP job