I defined an isomorphism where the rotation part goes to e^it with angle t and the translation by l=ax+by to b=a+bi. But the multiplication doesn't work out.
The rotation part goes to e
it? It's supposed to go to a matrix, e
it is not a matrix. The translation goes to b=a+bi? I don't even know what this means. Is the b on the left side the same as the one on the right side? And again, a+bi is a number, not a matrix, so how can the translation go to a+bi? Moreover, what exactly do you mean by "the rotation part" and "the translation"? I assume you mean that any rigid motion can be decomposed some how into a translation part and rotation part. But have you proved that this is possible? And do you realize that if f is an arbitrary orientation preserving rigid motion, then it can be decomposed into a rotation and translation like so: f = rt for some rotation r and some translation t, and can also be decomposed f = r't', for some rotation r' and some translation t', but prima facie, r' need not equal r and t' need not equal t, so when you speak of "the rotation part" it's ambiguous until you say whether you're decomposing rotation-first or translation-first.
Once you write out something that's clear, unambiguous, and makes sense, we can suggest ways to get passed wherever you're getting stuck, but right now I don't know how to help you. Actually, you haven't even asked a question.