You should never really limp pre-flop. Come in for a raise with strong hands and fold your weak ones.
The flop is very wet. You decide to bet full pot and I like this play, since you want to protect your strong hand and stacks are super deep. But now you already see the problem with limping pre-flop. Your opponents could have anything and it is hard to get a lot of money in the pot, since the pot is so small. You put yourself in a difficult decision limping pre-flop out of position.
On the turn you can go either way. I don't mind to keep betting, since your hand is still pretty strong, but you should not bet full pot. Doing this will force your opponent out of the pot with the weak hands you want him to call with. At this point you can't really protect against draws other than straight draws. The board is less wet, so you should bet smaller.
You can also check for pot control. If your opponent checks you can nicely value bet a no diamond river. You also avoid getting raised on the turn, which would put you in a really difficult spot.
The river is a good card for you. But before we discuss what you should do. Let's take a look at your opponent's range. I think it includes AJ, KJ and J9 with perhaps a single diamond. A strong queen, a set of deuces or a flush.
I think you should be check calling this river, since you give him a chance to bluff with his missed draws. If you continue betting, what do you plan on doing when you get raised? What worse hands are going to call a full pot sized bet? Deuces? Maybe, but not likely. Checking controls the size of the pot.
Now you do decide to bet full pot here and get raised. Should you call? Now let's take a step back. You fired full pot on flop, turn and river. What could your opponent have here? Perhaps he could have AJ, KJ or J9 but would he really play a hand like this when you represent such a strong range? Since he limped on the button he has a bunch of flushes in his range. He can easily have you beat. Now let's look at your range. What hands would you play this way? Probably any set and a flush right? If you call with tens here you are calling with close to 100% of your range. This is very bad, since if your opponent figures this out, he will just never bluff you anymore. Additionally you don't have a diamond in your hand, so you don't block him from having a flush. You should definitely fold your hand here.
Don't limp pre-flop. You played the flop well. Either check-call or bet smaller on the turn. Check-call the river and don't call the raise.