As an example, in $\mathbb{R^3}$, the canonical basis is:\begin{align} B &= \left(\begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix},\begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix}, \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}\right) \end{align}
So it is a set of 3 vectors. There are also different bases in $\mathbb{R^3}$ but they always are sets of 3 vectors. I am wondering why couldn't just \begin{align} A &= \begin{bmatrix} 1 \\ 1 \\ 1 \end{bmatrix} \end{align}
be considered a basis? Couldn't vector A, multiplied with any scalar reproduce the whole vector space $\mathbb{R^3}$?
No, it cannot reproduce. The dimension of a vector space is an invariant in the sense that each basis of an $n$-dimensional vector space consists of $n$ elements.
Your vector $A$ is a linear combination of the canonical basis $B=\{e_1,e_2,e_3\}$: $A = e_1 + e_2 + e_3$, but not every vector in ${\Bbb R}^3$ is a scalar multiple of $A$.