I am currently teaching a course from Spivak's Calculus, and I think your solution to this problem is entirely correct.
You considered the auxiliary function $f(x) = \sin x - x + 1$ and showed that it is continuous and takes negative values for sufficiently large, positive $x$ and also positive values for sufficiently large, negative $x$. So by IVT it must take on the value $0$.
You can be a little more explicit about the sufficiently large business though. For instance, you know that $-1 \leq \sin x \leq 1$ for all $x$, so
$-x \leq f(x) \leq -x + 2$.
From this one sees that $f(x)$ is non-negative for all $x \leq 0$ and non-positive for all $x \geq 2$. In this sort of problem, the more complicated the function gets, the more you want to call on "general principles" in order to give you the estimates you need. For instance, if you had a very complicated polynomial $p(x)$ of degree $19$ in place of $x$, you probably don't want to give explicit values but just use the fact that as $x$ approaches $\pm \infty$, so does $p(x)$, while $\sin x$ stays bounded.
Final comment: to be sure, you don't have to find explicit values for this problem. But in order to be best understood you should probably say something in the way of justification of what happens for sufficiently large $x$. Note that in the above paragraph I gave a less explicit answer for a more general class of problems, and as you know there are other problems in the text which are like the one I made up above. But -- and this is an issue of effective mathematical writing and communication rather than mathematical correctness -- there is a sort of principle of economy at work here. In order to be best understood, it's generally a good idea to use the simplest arguments you can think of that justify a given claim, and a lot of people find more explicit arguments to be simpler than less explicit ones. Anyway, not here but sometimes you do have to be explicit and concrete, so it's a good idea to cultivate the ability to do so...