B&M has poached an Asda executive to replace the chief financial officer who quit over a £7m accounting blunder, as the retailer eyes a drastic turnaround.