Fernando Alonso received a surprise contract offer from Williams before deciding to join Aston Martin for the F1 2023 season.