Demons upset Kangaroos in AFLW thriller