Personally I think the concept of tensor product is not well described, especially not friendly enough for a beginner to understand and often there is a little abuse of language. The official definition looks like this:
Given two vector spaces A and B, the tensor product is a vector space C associated with a bilinear map $$A\times B \rightarrow C$$ such that C should also satisfy a unverisal property which you can find in text-book.
But this definition leads to a misunderstanding that tensor product of two vector space is a new vector space. But actually it is not, it a vector space associated with a blinear map, the blinear map is a component of the tensor product.
But I would define tensor product from basis vector, so given A, B with basis vector $B_A, B_B$ ,then we can construct a new vector space C with basis $B_C$, and there exists a bilinear map $f$ from $A\times B$ to $C$ such that, each basis c of $C$, satisfy : $c=f(a,b)$ where $a$ is a basis vector of $A$ and $b$ is a basis vector of $B$, so there is 1-1 corresponding between the set $\{(a,b)| a \in B_A, b \in B_B\}$ and the set $B_C$ and the 1-1 corresponding is just $f$
Then $(f,C)$ would be the tensor product of $A,B$ as you desired, then everything just follow exactly the same as the text-book said.
You need to know that the tensor product is not something concretly, you can define a concrete space as you like and then you find the bilinear map, then you can say it is the tensor product, since all tensor product are isomorphic.