Here are the three most convenient ways I know of to find that information (which is "$RACKET/collects/racket/private/qq-and-or.rkt" in this specific case):
If you use DrRacket, then open a file that uses `and`, right-click on an occurrence of `and`, and choose "Open Defining File" (which changes to "Jump to Definition (in Other File)" once DrRacket opens the file.
If you use Emacs with racket-mode, go to an occurrence of `and` and hit "M-." (that is, hold down Meta/Alt and press the period key). You can also use "M-x racket-visit-definition". That opens the defining module and jumps to the definition.
If you have the `whereis` package installed, run the command `raco whereis -b racket/base and` and it will print the path of the defining file.
Ryan