AstraZeneca lands $6.9bn deal for 'transformative' cancer drug