Tesoro Corp. has received permission from antitrust regulators to purchase southern California BP refinery for more than $2 billion.