The Bayes factor is defined on hypotheses, not parameter values.
For hypotheses $H_1$ and $H_2$, with observed data $Y$, we define the Bayes factor $\frac{P\left( Y\ |\ H_1 \right)}{P\left( Y\ |\ H_2 \right)}$. When $H_1$ and $H_2$ are point hypotheses, it is in fact equivalent to a likelihood ratio, and when $H_1$ and $H_2$ are nested this likelihood ratio is usable in all the standard statistical tests.
But we generally aren't interested in Bayes factors of point hypotheses in nested models. We want to compare model specifications wholesale, and that is something we cannot do with likelihoods. This is possible because an "un-fitted" statistical model $H$ is effectively a compound hypothesis over the entire parameter space $\Theta$ for that model. By this logic, we can treat any model as an hypothesis and use the law of total probability to obtain
$$
P\left( Y\ |\ H \right) = \int_\Theta P\left( Y\ |\ \theta, H \right) P\left( \theta\ |\ H \right)\ \mathrm{d}\theta
$$
which is clearly not the same thing as the maximum likelihood $\max_{\theta \in \Theta} P\left( Y\ |\ \theta, H \right)$. It should be obvious from this definition that the Bayes factor does depend on one's choice of priors, and heavily so. In fact, Bayes factors can be used to compare the plausibility of different priors for otherwise identical models (philosophical concerns notwithstanding).
You have in mind something like "the posterior odds of $\theta$ and $\theta'$", and therefore you are confused as to how a Bayes factor is any different from a likelihood. What you need to consider is not the posterior odds of two specific parameter values $\theta$ and $\theta'$ but the posterior odds of entire models. Stats 101 implicitly trains us to think of hypotheses as numerical values. To understand Bayes factors, it is better to think of an hypothesis as a pair like $\left(M, \Theta\right)$, where $\Theta$ is a parameter space and $M$ is a representation of the model specification.
You noted that the Bayes factor can be interpreted as $(\text{posterior odds}) = (\text{Bayes factor}) \times (\text{prior odds})$. This isn't wrong, but your question evinces the danger in relying too heavily on a simple interpretation of a rich concept.
There are actually several very nice writeups and explanations of Bayes factors out there on the Internet. Here are a few I've found helpful:
- Likelihood ratio vs Bayes Factor (posted in the comments)
- Kass and Raftery, 1995. "Bayes factors", JASA 90 (430). http://www.stat.cmu.edu/~kass/papers/bayesfactors.pdf (thorough review with case-study-esque examples)
- Morey, February 9, 2014. "What is a Bayes factor?", BayesFactor blog. http://bayesfactor.blogspot.com/2014/02/the-bayesfactor-package-this-blog-is.html
- Schönbrodt, January 26, 2015. "What does a Bayes factor feel like?", personal blog via R-bloggers. https://www.r-bloggers.com/what-does-a-bayes-factor-feel-like/ (contains some practical advice and links to other resources)
- Schönbrodt, January 21, 2014. "A short taxonomy of Bayes factors", personal blog. http://www.nicebread.de/a-short-taxonomy-of-bayes-factors/
- Etz, April 15, 2015. "Understanding Bayes: A Look at the Likelihood", personal blog. https://alexanderetz.com/2015/04/15/understanding-bayes-a-look-at-the-likelihood/
- Etz, August 9, 2015. "Understanding Bayes: Visualization of the Bayes Factor", personal blog. https://alexanderetz.com/2015/08/09/understanding-bayes-visualization-of-bf/