I remember when I first saw that definition, I thought to myself "I don't like that definition. I'll work out my own"... then once I started getting happy with my definition, I realized that I had essentially just replicated that definition.
Incidentally, you could carry your approach further:
You could look at all of the (x, v) pairs where x is a coordinate chart and v is a tangent vector at p in x. You could then say (x, v) ~ (y, w) iff the change of coordinate map from x to y would map v to w. Then, you could take
these equivalence classes, and define
that to be the tangent space at P.
You'd still have to prove this is an equivalence relation, but the work is roughly equivalent to proving that the usual definition is well-defined.
In summary, you could let the tangent vector v be the set of pairs of coordinate charts with v's coordinate representation, instead of letting v be the set of curves to which its tangent.
I just cracked open Spivak's
Differential Geometry and skimmed the section on the tangent bundle.
He starts by defining, for R^n (and its subspaces), the tangent space at a point p.
He then defines the notion of a
vector bundle.
He then states a theorem asserting the existence of a vector bundle with special properties (which we call the tangent bundle). The proof he uses is basically:
(1) Use the above idea to construct the tangent spaces at points p. (and
not using an equivalence class of curves)
(2) Assemble all of the tangent spaces into the tangent bundle.
(3) Prove that it really is a vector bundle satisfying the special properties.
However, once he's done this, he then goes on to mention the equivalence classes of curves definition, asserting that it is "really the same" to the tangent bundle. He gives another construction as well.
P.S. it does sound to me like you've got the equivalence classes of curves definition. Just don't forget someone needs to prove that definition is independent of the choice of charts!