Tesla signs nickel supply agreement with BHP