Finite-dimensional vector spaces, Paul R. Halmos, reprint of 2nd edition, paragraph 9, "Isomorphism":
Definition. Two vector spaces $\cal{U}$ and $\cal{V}$ (over the same field) are isomorphic if there is a one-to-one correspondence between the vectors $x$ of $\cal{U}$ and the vectors $y$ of $\cal{V}$, say $y = T(x)$, such that
$$ T(\alpha_1 x_1 + \alpha_2 x_2) = \alpha_1 T(x_1) + \alpha_2 T(x_2). $$
It is easy to see that isomorphic finite-dimensional vector spaces have the same dimension; to each basis in one space there corresponds a basis in the other space.
But what if I define two vector spaces $\cal{U} = \{(1, 0), \; (0, 1)\}$, and $\cal{V} = \{(1, 0, 0), \; (2, 0, 0)\}$ and a bijection $((1, 0) \mapsto (1, 0, 0), (0, 1) \mapsto (2, 0, 0))$. Then $\cal{U}$ has two elements in its basis, while $\cal{V}$ has one.
Sorry for my misconception of vector spaces. I leave it as a warning for others. In case you are interested in a very well formulated proof, read this post of bfff.