An error in your result
Heretic, your result near the bottom of your question is:
$$G(s) = \frac{Y(s)}{U(s)} = \frac{ R_f + R_{in}}{C^2R^2R_fs^2 + (2CRR_f - CRR_{in})s + R_f}$$
But it really should be:
$$G_{\text{s}} = \frac{ R_{\text{f}} + R_1}{R^2\,C^2\,R_1\,s^2 + R\,C\left(2R_1 - R_{\text{f}}\right)s + R_1}$$
The form is about right. But I think you may have gotten a resistor name mixed up, assuming your diagram is right.
Of course, both of these are in poor form. They should be put into standard form, which is more readable.
Quick KCL analysis
Using SymPy (freely available) and KCL, I find the following:
eq1 = Eq( v1/r + v1/r + v1/(1/s/c), vin/r + v2/r + vout/(1/s/c) )
eq2 = Eq( v2/(1/s/c) + v2/r, v1/r )
eq3 = Eq( v3/r1 + v3/rf, vout/rf )
eq4 = Eq( vout/rf + vout/(1/s/c), iout + v3/rf + v1/(1/s/c) )
eq5 = Eq( v2, v3 )
ans = solve( [ eq1, eq2, eq3, eq4, eq5 ], [ iout, v1, v2, v3, vout] )
tf = ans[vout]/vin
If I print out tf, I get:
(r1 + rf)/(c**2*r**2*r1*s**2 + 2*c*r*r1*s - c*r*rf*s + r1)
Compare that with your result.
John D's TI PDF suggestion
In comments, John D references TI's Analysis of the Sallen-Key Architecture. On numbered page 2 (6th page of the PDF) they discuss the generalized form of your schematic.
Let's see what happens using their discussion:
b = r1 / (r1+rf)
k = 1 / b
z1 = r
z2 = r
z3 = 1/s/c
z4 = 1/s/c
simplify(k/(z1*z2/z3/z4+z1/z3+z2/z3+z1*(1-k)/z4+1))
The last line above prints out:
(r1 + rf)/(c**2*r**2*r1*s**2 + 2*c*r*r1*s - c*r*rf*s + r1)
Same answer as I get using my own KCL approach.
Standard form
The standard form of this would be to set corner angular frequency \$\omega_{_0}=\frac1{R\,C}\$, set damping factor \$\zeta=1-\frac12\,\frac{R_{\text{f}}}{R_1}\$, set gain \$K=1+\frac{R_{\text{f}}}{R_1}\$,
and then say: \$G_{\text{s}}=\frac{K}{\left(\frac{s}{\omega_{_0}}\right)^2+2\zeta\,\left(\frac{s}{\omega_{_0}}\right)+1}\$.
This actually tells you something interesting. Since we know that \$\zeta\ge 0\$, it must be the case that \$\frac{R_{\text{f}}}{R_1}\le 2\$. This means that there is no way to get \$K\gt 3\$. And if you try for \$K=3\$ then you will have an undamped situation. And take note of the fact that the gain you choose impacts the damping factor of the filter. All of that is helpful to know.
Summary
Look back over your work. Your form appears close. But it gets some details wrong.
Butterworth vs Bessel vs ...
aconcernedcitizen made a correct point that is worth the addition of a moment's thought. He wrote that there really is only one parameter to modify, not the three I'd mentioned in comments. In the sense of the shape, he's right. I want to discuss this for a moment because it helps a great deal in understanding better all these "names" for filter types in the context of 2nd order filters.
I recently wrote a fair amount about 2nd order transfer functions. A low-pass 2nd order transfer function can always be expressed in this form:
$$\begin{align*}
\underbrace{\overbrace{K}^{\text{gain}}\quad\overbrace{\frac{1}{\left(\frac{s}{\omega_{_0}}\right)^2+2\zeta\left(\frac{s}{\omega_{_0}}\right)+1}}^{\text{standard low-pass form}}}_{\text{standard low-pass form with gain}}
\end{align*}$$
I mentioned that there are three parameters: \$K\$, \$\omega_{_0}\$, and \$\zeta\$. (Alternatively, where \$Q=\frac1{2\zeta}\$. But that's just another way of saying the same thing.)
The parameter \$K\$ doesn't change the shape of the filter. It's just a constant multiplier, so the shape isn't changed by it. So to simplify things, we can just set \$K=1\$ and study only what remains.
The parameter \$\omega_{_0}\$ also doesn't change the shape of the filter. All it does is move it left or right along the (angular) frequency axis. So we may as well just set \$\omega_{_0}=1\$ and study only what remains, now.
Well... only \$\zeta\$ remains now. That's what determines everything about the shape of the 2nd order filter. There's nothing left. It's the only parameter that can modify the shape. And it does.
So what does it mean to say Butterworth or Bessel, etc?? Well, there's only one thing that can make a difference between them in 2nd order filters. And that's \$\zeta\$. So that must be the only difference between them.
A Butterworth will have \$2\zeta=\sqrt{2}\$ and a Bessel will have \$2\zeta=\sqrt{3}\$. And that's literally how it works. Each type of 2nd order filter can only vary this one parameter to change its shape. And the only difference between one type of 2nd order filter and another can only be this shape factor, \$\zeta\$. And that's all it really is.
So, I can definitely say that \$\frac{1}{s^2+\sqrt{2} s+1}\$ is a 2nd order Butterworth low-pass filter and that \$\frac{1}{s^2+\sqrt{3} s+1}\$ is a 2nd order Bessel low-pass filter. And we can study these two to learn everything we can possibly need to know about these two different filter shapes.
Once we understand these, we can always go back and apply some \$K\$ or some \$\omega_{_0}\$ per some specific need, at a later time.
So, why did I first say you can adjust three parameters while aconcernedcitizen correctly pointed out that only one matters? I obviously agree, given what I've just written above.
It's because people often also talk about the \$3\:\text{dB}\$-down point in a 2nd order filter. And the Butterworth's \$3\:\text{dB}\$-down point is right at \$\omega_{_0}\$ while a Bessel's \$3\:\text{dB}\$-down point is at \$0.786151377757423\cdot \omega_{_0}\$. So if you want to get the Bessel's \$3\:\text{dB}\$-down point to the same place (angular frequency wise) as the Butterworth, then you need to adjust your designed \$\omega_{_0}\$ up a little bit. But this also may (depending on what you care about) mess with \$K\$. Which is why I said three parameters to play with instead of one. That was more about trying to achieve some goal.
If you want to work out these details on your own, you will also need to realize that to find the \$3\:\text{dB}\$-down point, you need to take the absolute magnitude of the complex transfer function and set it equal to \$\frac{\sqrt{2}}2\$ and then solve for \$\omega\$. If you do that, you'll find this number comes out of the Bessel case: 0.786151377757423. While 1 solves the Butterworth case. (Assuming we start with \$\omega_{_0}=1\$, of course.)
Using freely available SymPy:
Butter = 1 / ( s**2 + sqrt(2)*s + 1 )
Bessel = 1 / ( s**2 + sqrt(3)*s + 1 )
def H(g):
return g.subs( { s:I*x } )
def HSTAR(g):
return g.subs( { s:-I*x } )
for i in solve( Eq( sqrt(H(Butter)*HSTAR(Butter)), sqrt(2)/2 ), x ):i.n()
-1.00000000000000
1.00000000000000
-1.0*I
1.0*I
for i in solve( Eq( sqrt(H(Bessel)*HSTAR(Bessel)), sqrt(2)/2 ), x ):i.n()
-0.786151377757423
0.786151377757423
-1.27201964951407*I
1.27201964951407*I
That's how I'd find the \$3\:\text{dB}\$-down point for each of these two types of 2nd order low-pass filters.
Your Sallen-Key low-pass 2nd order as a Butterworth
Can a Butterworth filter be done, using your Sallen-Key schematic (it is only one of the many forms they described in TR-50 in 1954), if you make both \$R\$ values the same and both \$C\$ values the same so that \$\omega_{_0}=\frac1{R\,C}\$?
Just for kicks, let's say \$f_{_0}=1\:\text{kHz}\$ and that we are selecting \$R=10\:\text{k}\Omega\$. Then we can find that \$\omega_{_0}=2\pi\,f_{_0}=\frac1{10\:\text{k}\Omega\,C}\$ and thus, \$C=\frac1{2\pi\,\cdot\,1\:\text{kHz}\,\cdot\,10\:\text{k}\Omega}\approx 15.9\: \text{nF}\$. We know that the Butterworth requires \$2\zeta=\sqrt{2}\$, so then \$2-\frac{R_{\text{f}}}{R_1}=\sqrt{2}\$ or \$R_{\text{f}}=R_1\left(2-\sqrt{2}\right)\$. For quick convenience, let's set \$R_1=10\:\text{k}\Omega\$. This means that \$R_{\text{f}}\approx 5.858\:\text{k}\Omega\$ and therefore the gain is \$K\approx 1.5858\$ (about \$+4\:\text{dB}\$.)
Note that we have to accept this gain if we want a Butterworth in this circumstance.
Here's the LTspice schematic:
And here is the Bode plot:
We expect it to be down just slightly more than \$3\:\text{dB}\$ (down from \$K\$) and it is ... to about \$+1\:\text{dB}\$. Right as it should be.
So you can do a Butterworth shape with your Sallen-Key topology. But given the fact that you are specifying the shape (\$\zeta\$) and the corner angular frequency (\$\omega_{_0}\$) you are then forced to accept the implications for \$K\$. You cannot specify the angular frequency and the gain and also specify the filter shape, all at the same time. You get to specify two. The third is then determined, given this Sallen-Key topology.
Suppose you really wanted to insist that \$K=1\$ and that you still demand a Butterworth shape with the \$-3\:\text{dB}\$ point at \$f_{_0}=1\:\text{kHz}\$. Well, the only way to do that with this topology is to set \$R_{\text{f}}=0\:\Omega\$ and get rid of \$R_1\$. Which is a simpler Sallen-Key topology. But in this case, we find that \$2-\frac{0\:\Omega}{\infty\:\Omega}\ne\sqrt{2}\$. If both \$R\$ values are the same and both \$C\$ values are the same then in all cases with \$K=1\$ then \$\zeta=1\$. Wrong shape. So a Butterworth isn't possible. Something has to give.
If you let up on the requirement that \$C_1=C_2=C\$ (\$C_2\$ being the feedback cap, not the grounded cap) but keep the idea that \$R_1=R_2=R=10\:\text{k}\Omega\$, then you can find that if \$C_2=2\,C_1\$ and \$C_2=22.5\:\text{nF}\$ then you get everything you want:
With this Bode plot:
This fact of life -- trade-offs of various kinds -- is common for single opamp stages. Even in more complex stages, like the biquad, you are still making trade-offs.
You can get control over all three with, for example, a variable-gain state-variable filter. But this uses four opamps in order to allow you to control all three independently: gain, angular frequency, and shape -- all at one time.