There are two different definitions of the tangent space $T_pM$ at a point $p$ of a smooth manifold $M$.
Define $T_pM$ as the set of all equivalence classes of curves (smooth functions) $u : (\mathbb R, 0) \to (M,p)$, where $u \sim v$ if $u, v$ have the same derivative at $0$.
Define $T_pM$ as the set of all derivations $d : C^\infty(M) \to \mathbb R$ at $p$. Here $C^\infty(M)$ denotes the set of all smooth functions $M \to \mathbb R$ and a derivation at $p$ has the property $d(f\cdot g) = df \cdot g(p) + f(p)\cdot dg$.
Concerning 1. it is worth to mention that having the same derivative at some point $q$ of a smooth manifold $N$ is an equivalence relation on the set of smooth maps $f : N \to M$ which can be defined without previously introducing the concepts of tangent spaces and differentials $d_qf : T_qN \to T_{f(q)}M$. It works via charts around $q$ and $f(q)$.
It is well-known that both definitions are equivalent.
Definition 1. is certainly more intuitive, but its disadvantage is that there is no "intrinsic" definition of a vector space structure on $T_pM$. Only scalar multiplication has an obvious interpretation on the level of curves, addition has to be defined via using charts and observing that each curve with range in an open subset of $\mathbb R^n$ is equivalent to a "locally linear curve" determined by a vector $x \in \mathbb R^n$.
Definition 2. is less intuitive, but its advantage is that the vector space structure on $T_pM$ is provided for free.
My question:
It seems to me that the tangent space in the sense of 2. is something like the bidual of the tangent space in the sense of 1. My intuition says that $(T_pM)^*$ is something like equivalence classes of smooth maps $M \to \mathbb R$ (i.e. maps in $C^\infty(M)$, the equivalence relation again being "same derivative at $p$"), thus $(T_pM)^{**}$ would be something like suitable equivalence classes of maps in $(C^\infty(M))^*$ which could be related to derivations.
I have no idea how this could be made precice. Perhaps somebody can do this?
This is an interesting question. It is in fact well-known that both definitions are equivalent, but I have never before considered the corresponding vector spaces as biduals.
I think your point of view is inspiring. Let $T^c_pM$ denote the variant of the tangent space based on curves and $T^d_pM$ the variant based on derivations. Certainly $T^d_pM$ is not the bidual of $T^c_pM$ in the formal sense $T^d_pM = (T^c_pM)^{**}$, where $V^*$ denotes the standard dual space of the vector space $V$, but it comes close to it in a natural way. This means that if somebody knows the construction of $T^c_pM$, he will probably come upon $T^d_pM$ by considering the bidual of $T^c_pM$.
As mentioned in the question, $T^c_pM$ is the vector space of equivalence classes of smooth maps $(\mathbb R,0) \to (M,p)$, where the equivalence relation is having the same derivative at $0$. The key is to explain that we can naturally identify the cotangent space $(T^c_pM)^*$ (formal dual!) with the vector space of equivalence classes of smooth maps $(M,p) \to (\mathbb R,0)$, where the equivalence relation is again having the same derivative at $p$. Roughly speaking, dualizing can be performed on the level of equivalence classes of smooth maps by exchanging domain and range. At first glance this may look surprising, but it is a consequence of the fact that this is (more or less trivially) true for $M = \mathbb R^n$.
For manifolds $M, N$ we let $C^\infty(M,N)$ denote the set of smooth functions $M \to N$. For $p \in M , q \in N$ we let $C^\infty((M,p),(N,q))$ denote the subset of functions mapping $p$ to $q$.
For $f, g \in C^\infty(M,\mathbb R^m)$ we define the relation of having the same derivative at $p \in M$, $f\sim_p g$, by requiring that for each chart $\phi : U \to U' \subset \mathbb R^n$ around $p$ we have $D_{\phi^{-1}(p)}f \circ \phi^{-1} = D_{\phi^{-1}(p)}g \circ \phi^{-1}$. Here $D_x u$ denotes the usual derivative of a smooth map $u : U' \to \mathbb R^m$ at $x \in U'$ which is linear map $\mathbb R^n \to \mathbb R^m$. Let us write $[M,\mathbb R^m]_p$ for the set of equivalence classes. $C^\infty(M,\mathbb R^m)$ is vector space and $\sim_p$ is compatible with the vector space operations. Hence $[M,\mathbb R^m]_p$ is again a vector space. It is easy to verify that $$[M,\mathbb R^m]_p = C^\infty(M,\mathbb R^m)/Z_pM$$ where $Z_pM$ denotes the subspace of all smooth maps have a zero-derivative at $p$. Clearly $\sim_p$ restricts to an equivalence relation on the vector space $C^\infty((M,p),(\mathbb R^m,0))$ which produces a quotient vector space $$[(M,p),(\mathbb R^m,0)] = C^\infty((M,p),(\mathbb R^m,0))/Z_{(p,0)}M .$$ Note that the inclusion $C^\infty((M,p),(\mathbb R^m,0)) \hookrightarrow C^\infty(M,\mathbb R^m)$ induces an isomorphism $[(M,p),(\mathbb R^m,0)] \to [M,\mathbb R^m]_p$. This is true because each $f \in C^\infty(M,\mathbb R^m)$ is equivalent with respect to $\sim_p$ to a smooth map $\bar f \in C^\infty((M,p),(\mathbb R^m,0))$ - compose $f$ with the translation from $f(p)$ to $0$. Abusing notation we shall sometimes write $$[M,\mathbb R^m]_p = [(M,p),(\mathbb R^m,0)] .$$ Note that for $M = \mathbb R^n$ each $[f] \in [\mathbb R^n,\mathbb R^m]_p$ has a unique linear representative, that is, we can identiy $$[\mathbb R^n,\mathbb R^m]_p \equiv \mathcal L(\mathbb R^n,\mathbb R^m) .$$ Moreover, each chart $\phi : U \to U' \subset \mathbb R^n$ around $p$ induces an isomorphism $$\phi^* : [\mathbb R^n,\mathbb R^m]_{\phi(p)} \to [M,\mathbb R^m]_p .$$
In the definition of $[M,\mathbb R^m]_p$ we cannot replace $\mathbb R^m$ by an arbitrary $m$-manifold $N$. To define the relation of $f,g$ having the same derivative at $p \in M$ we need to consider charts around the image points of $p \in M$, but we cannot expect that $f(p)$ and $g(p)$ always lie in a common coordinate neigborhood. We therefore restrict to the set $C^\infty((M,p),(N,q))$ and can now define $f\sim_{(p,q)} g$ similarly as above via charts around $p$ and $q$. This gives us the set of equivalence classes $[(M,p),(N,q)]$. It does not have the structure of a vector space in an obvious way as in the special case $[(M,p),(\mathbb R^m,0)]$, but each chart $\psi : V \to V' \subset \mathbb R^m$ around $q$ with $\psi(p) = 0$ induces a bijection $$\psi_* : [(M,p),(N,q)] \to [(M,p),(\mathbb R^m,0)] = [M,\mathbb R^m]_p .$$ This induces a vector space structure on $[(M,p),(N,q)]$ which turns out to be independent of the choice of $\psi$.
Each chart $\psi : V \to V' \subset \mathbb R^m$ around $q$ with $\psi(p) = 0$ indces an isomorphism $$T^c_pM = [(\mathbb R,0),(M,p)] \stackrel{\psi_*}{\to} [(\mathbb R,0),(\mathbb R^m,0)] = [\mathbb R,\mathbb R^m]_0 = \mathcal L(\mathbb R,\mathbb R^m) \equiv \mathbb R^m.$$ Here $\equiv$ denotes the obvious isomorphism. Therefore $$(T^c_pM)^* \approx (\mathbb R^m)^* = \mathcal L(\mathbb R^m,\mathbb R) \equiv [\mathbb R^m,\mathbb R]_0 \approx [M,\mathbb R]_p .$$
Both isomorphisms $\approx$ are induced by $\psi$ and one can check that the isomorphism $$(T^c_pM)^* \to [M,\mathbb R]_p = C^\infty(M,\mathbb R)/Z_pM$$ does not depend on $\psi$. This fact is interesting (and well-known): The dual of $T^c_pM = [(\mathbb R,0),(M,p)]$ can be naturally identified with $[(M,p),(\mathbb R,0)] = [M,\mathbb R]_p$.
We conclude that the bidual $(T^c_pM)^{**}$ can be identified with the dual of $[(M,p),(\mathbb R,0)] = [M,\mathbb R]_p$. But the latter "is" nothing else than $T^d_pM$. See Hitchin's definition of tangent space and tangent vectors. In that sense the bidual of $T^c_pM$ is $T^d_pM$.
Remark:
The dual space construction comes together with a natural bilinear form $$\beta : V^* \times V \to \mathbb R, \beta(f,v) = f(v) .$$ This is a special case of a dual system $(W,V,b)$ where $W,V$ are vector spaces and $b: W \times V \to \mathbb R$ is a non-degenerate bilinear form. For a finite-dimensional $V$ all dual systems $(W,V,b)$ are naturally isomorphic (in the obvious sense). In other words, they are essentially nothing else $(V^*,V,\beta)$.
For $V = T^c_pM = [(\mathbb R,0),(M,p)]$ we can define $$b : [(M,p)(\mathbb R,0)] \times [(\mathbb R,0),(M,p)] \to \mathbb R, b([f],[u]) = (f \circ u)'(0) .$$
It is a nice exercise (using charts) to show that this is a well-defined non-degenerate bilinear form. This provides an alternative proof for $(T^c_pM)^* \approx [(M,p)(\mathbb R,0)]$.