I’m sorry I’m late in the day for this. I’m a defence lawyer. I hope you will appreciate my perspective. You have been given a lot of good advice here.
Firstly, the barrister is just doing a job. It isn’t personal, so try not to take it personally. Easier to say than do.
They are trained and experienced in making you angry (and therefore volatile and unreliable). There is nothing wrong with crying. You have been through so much. If possible though, try not let them make you angry. Definitely do not question them back- it doesn’t go down well.
They are required to put the defence case to you. That means that they must ask you about every bit of what he says that is different to what you say. And they will suggest you are lying about it. That is their job. It doesn’t mean that anyone else in the court room agrees with what they are suggesting.
I completely agree with the advice above to look at the judge. Detach from the questioner if you can.
If you are asked the same question several times, or in different ways, it’s fine to keep giving the same answer. That is done to see if you change your answer, so don’t start doubting what you know to be true. This is probably the most important thing.
If you don’t know the answer to a question it’s fine to say you don’t know or don’t remember. Don’t guess, because that is likely to lead to further grilling.
I hope I haven’t added stress. You will be fine. You know you are telling the truth so just give your account.
And finally, remember that if he is found not guilty it doesn’t have to mean that they didn’t believe you. You are not bringing this case, the cps are. They have to prove it, not you.
Good luck for tomorrow.