Sophie Alexander snares AFLW contract with Collingwood