The difference with "have" is that "did" implies one moment in time, whereas "have" could include a range of time or multiple instances. If you use "have", first of all you need to say "Have you ever THOUGHT" (not "think"), and the meaning is not the same. You could say "Have you ever thought we could be as close as brothers?", but that means it hasn't happened yet, and is referring to future potential.
One common form of usage for "have" in a question is "Have you ever done/thought/been to/eaten/etc. ______ before?