BP has tentatively agreed to set up a $20 billion escrow fund to pay claims.