This is a nice question.
We are given 
The first important thing to note here is this immediately means
. This isnt a trivial fact as combined with the fact that f(x) is differentiable everywhere and hence continuous everywhere this implies that either
or
.i.e. it retains the same sign throughout the real line. This is a consequence of the Mean Value Theorem as if f(x) changes sign in some interval we will have some point where f(x) = 0 and that violates the given condition.
Similarly since
and f"(x) exists at all x, f'(x) is continuous and hence this again tells us that either
or
Thus we have only two cases to deal with. I will demonstrate one and you can easily extend this to the other case.
Case I: f(x)>0 everywhere
Now, we have to prove that f'(x)>0 everywhere.
Let us assume to the contrary that f'(x)<0 for all x.
From the given condition this tells us that f"(x) <0 for all x.
The structure of the proof is now easy to see as f"(x)<0 means that f(x) is concave everywhere. (To get an idea of the shape sin x is a concave function in the interval
). If you draw such a curve you will easily see that its got to intersect the x-axis at some large x. And we will prove precisely this.
Now for a lemma:
If we have three points
such that
, then the following relation holds:

This too can be seen geometrically, but we will supply an easy analytic proof.
First we must note that any concave function has the property that
where
(this is, of course, Jensen's Inequality)
So now we can write

And with a bit of bashing about, we can see that it is equivalent to the statement given above.
Now, let us fix 
So now we have 
or 
The only variable here is the quantity (x0 - a) and this can be made arbitrarily large and since f(a) is finite we will have for some large enough x0, f(x0) <0 which contradicts our original stipulation that f(x)>0 for all x.
What remains is to prove that f'(x)>0 is feasible.
That would mean that f"(x)>0 i.e. a convex function and all the inequalities reverse and it is easy to see that we will have f(x)>0 for all x and hence there is not contradiction here.
Thus f'(x)>0 for all x is the only possibility
Case 2: f(x) <0 for all x. The argument proceeds on very similar lines proving that f"(x)>0 again leads to f(x)>0 at some x so we must f(x)>0 for some x
Hence we must have f'(x)>0 for all x